package com.lianniu.web.product.service;

import com.lianniu.web.base.BaseResult;
import com.lianniu.web.pagination.PaginationInfo;
import com.lianniu.web.product.model.SkuProductVo;

public interface ISkuProductService {
	/**
	 * @Title: insertSkuProduct 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param skuProduct
	 * @return
	 * @date: 2016年8月9日 上午10:05:21 
	 * @return: BaseResult
	 */
	public BaseResult insertSkuProduct(SkuProductVo skuProduct);
	/**
	 * @Title: selectBySkuProductForPage 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param skuProduct
	 * @param paginationInfo
	 * @return
	 * @date: 2016年8月9日 上午10:05:27 
	 * @return: BaseResult
	 */
	public BaseResult selectBySkuProductForPage(SkuProductVo skuProduct,Integer pageNum,String usersId);
	/**
	 * @Title: deleteById 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param id
	 * @return
	 * @date: 2016年8月9日 上午10:05:31 
	 * @return: BaseResult
	 */
	public BaseResult deleteById(String id);
	/**
	 * @Title: updateById 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param skuProduct
	 * @return
	 * @date: 2016年8月9日 上午10:05:37 
	 * @return: BaseResult
	 */
	public BaseResult updateById(SkuProductVo skuProduct);
	/**
	 * @Title: deleteSkuProductBatch 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param id
	 * @return
	 * @date: 2016年8月9日 上午10:05:42 
	 * @return: BaseResult
	 */
	public BaseResult  deleteSkuProductBatch(String...id);
	/**
	 * @Title: selectById 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param skuProduct
	 * @return
	 * @date: 2016年8月9日 上午10:05:47 
	 * @return: BaseResult
	 */
	public BaseResult selectById(SkuProductVo skuProduct);
	/**
	 * @Title: getSkuProductById 
	 * @Description: TODO
	 * @author: guoconglin
	 * @param id
	 * @return
	 * @date: 2016年8月9日 上午10:05:52 
	 * @return: BaseResult
	 */
	public BaseResult getSkuProductById(String id);
	/**
	 * @Title: updateTime 
	 * @Description: 跟新时间
	 * @author: guoconglin
	 * @param skuProduct
	 * @return
	 * @date: 2016年8月18日 下午6:35:00 
	 * @return: BaseResult
	 */
	public BaseResult updateTime(SkuProductVo skuProduct);
	/**
	 * @Title: updateStatus 
	 * @Description: 上架
	 * @author: guoconglin
	 * @param id
	 * @return
	 * @date: 2016年8月22日 上午9:47:53 
	 * @return: BaseResult
	 */
	public BaseResult updateSkuProduct(String id);
    /**
     * @Title: updateBySkuId 
     * @Description: 下架
     * @author: guoconglin
     * @param id
     * @return
     * @date: 2016年8月22日 上午9:47:58 
     * @return: BaseResult
     */
	public BaseResult updateSkuProductStatus(String id);
	
	BaseResult getOverPlusNumBySkuId (String id);
	
	BaseResult updateOverPlusNumBySkuId(double overPlusNum,String id);
	
	BaseResult addOverPlusNumBySkuId(double overPlusNum,String id);
}
